/**
* 角色组的添加
* jdmo
*/

/**
* 获取对象的公共方法
*/

/**
* 初始化数据
*/
function initRoleGroupDic(v){
	//判断是否选择了角色，如果有选择角色，则提示用户是否清除
	var t2_length = oo("targetList2").length;
	if(t2_length != 0){
		var flag = ymPrompt.confirmInfo({title:'提示',message:'如果更换子系统，则选中的角色将被清除，是否继续？',handler:ok});
	}else{
		RoleDic.listRoleBySysId(v, handleGetDataForRoleGroup);
	}
	oo("oldSysId").value = oo("sysId").value;
}

/**
* 初始化编辑数据
*/
function initEditRoleGroupDic(v){
	RoleDic.listRoleBySysId(v, handleGetDataForRoleGroup);
}

/**
* 如果选择了OK按钮，则清除所有的已选角色，
*/ 
function ok(a){
   
	if(a == "ok"){
		DWRUtil.removeAllOptions("targetList2");
		RoleDic.listRoleBySysId(v, handleGetDataForRoleGroup);
	}else{
		
		var oldId = oo("oldSysId").value;
		//alert(oo("sysId").index)
		oo("sysId").value = oldId;
	}	
}

function handleGetDataForRoleGroup(list) {
	DWRUtil.removeAllOptions("targetList1");
	DWRUtil.addOptions("targetList1",list,"id","alias"); 
	//循环左右两个select，过滤已经存在的
	var t1 = oo("targetList1");
	var t2 = oo("targetList2");
	for(var i=0;i<t1.length;i++){
		for(var j=0;j<t2.length;j++){
			if(t1[i].value == t2[j].value.split("*")[0]){
				oo("targetList1").remove(i);
			}
		}
	}
}

function RoleGroupDic(v){
	RoleDic.listRoleBySysId(v, handleGetDataForRoleGroup);
}
/**
* 打开弹出层
* 传入参数 
* target 要过滤的select对象
* light 隐藏的弹出层
* fade 隐藏的div
* date 启用日期对象			
**/    
function add(target,light,fade,date_add){
	var flag=false;
 	for(var i=0;i<target.options.length;i++){
     	if(target.options[i].selected) {
     		flag=true;
     	}
    } 
   	if(!flag){
	 	ymPrompt.confirmInfo({title:'提示',message:'请先选择角色选项，可以多选',handler:handler});
    	return;
    }
	light.style.display='block';
	fade.style.display='block';
	date = new Date();
	var dMonth=date.getMonth()+1; 
	if(dMonth<10) dMonth = "0"+dMonth;
	
	var vdate=date.getDate(); 
	
	if(vdate<10) vdate = "0"+vdate;	
	
	var str  = date.getFullYear() + "-" + dMonth+ "-" + vdate;
	date_add.value=str;
}

/**
* 移除右侧已选中的角色
*/
function deletes(selected){
	var isflag = false;
	for(i=selected.length-1;i>=0;i--){
		if(selected[i].selected){
			isflag = true;
		}
	}
	if(!isflag){
		Alert("请先选择要移除的权限选项，可以多选");
		return;
	}
	for(i=selected.length-1;i>=0;i--){
		if(selected[i].selected){
			selected.remove(i);
		}
	}
	RoleGroupDic(oo("sysId").value)
}	



